<!DOCTYPE html>


  <html class="dark page-post">


<head><meta name="generator" content="Hexo 3.9.0">
  <meta charset="utf-8">
  
  <title>73条日常Linux shell命令汇总 | Poetry&#39;s Blog</title>

  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

  
    <meta name="keywords" content="Linux,">
  

  <meta name="description" content="检查远程端口是否对bash开放：">
<meta name="keywords" content="Linux">
<meta property="og:type" content="article">
<meta property="og:title" content="73条日常Linux shell命令汇总">
<meta property="og:url" content="http://blog.poetries.top/2016/04/17/73条日常Linux-shell命令汇总/index.html">
<meta property="og:site_name" content="Poetry&#39;s Blog">
<meta property="og:description" content="检查远程端口是否对bash开放：">
<meta property="og:locale" content="zh-Hans">
<meta property="og:updated_time" content="2020-08-15T04:25:31.898Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="73条日常Linux shell命令汇总">
<meta name="twitter:description" content="检查远程端口是否对bash开放：">

  

  
    <link rel="icon" href="/favicon.ico">
  

  <link href="/css/styles.css?v=c114cbeddx" rel="stylesheet">
<link href="/css/other.css?v=c114cbeddx" rel="stylesheet">


  
    <link rel="stylesheet" href="/css/personal-style.css">
  

  

  
  <script type="text/javascript">
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "//hm.baidu.com/hm.js?40b1f89aa80f2527b3db779c6898c879";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>


  
  <script type="text/javascript">
	(function(){
	    var bp = document.createElement('script');
	    var curProtocol = window.location.protocol.split(':')[0];
	    if (curProtocol === 'https') {
	        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
	    }
	    else {
	        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
	    }
	    var s = document.getElementsByTagName("script")[0];
	    s.parentNode.insertBefore(bp, s);
	})();
  </script>



  
    <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.3.0/css/font-awesome.min.css">
  

  <!-- 聊天系统 -->
  
    
   <link type="text/css" rel="stylesheet" href="/renxi/default.css">
   <style>
      #modal {
        position: static !important;
      }
      .filter {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #fe5757;
        animation: colorChange 30s ease-in-out infinite;
        animation-fill-mode: both;
        mix-blend-mode: overlay;
      }
  
      @keyframes colorChange {
        0%, 100% {
            opacity: 0;
        }
        50% {
            opacity: .9;
        }
      }
   </style>
</head>
</html>
<body>
  
  
    <span id="toolbox-mobile" class="toolbox-mobile">导航</span>
  

  <div class="post-header CENTER">
   
  <div class="toolbox">
    <a class="toolbox-entry" href="/">
      <span class="toolbox-entry-text">导航</span>
      <i class="icon-angle-down"></i>
      <i class="icon-home"></i>
    </a>
    <ul class="list-toolbox">
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/archives/"
            rel="noopener noreferrer"
            target="_self"
            >
            博客
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/categories/"
            rel="noopener noreferrer"
            target="_self"
            >
            分类
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/tags/"
            rel="noopener noreferrer"
            target="_self"
            >
            标签
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/search/"
            rel="noopener noreferrer"
            target="_self"
            >
            搜索
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/link/"
            rel="noopener noreferrer"
            target="_self"
            >
            友链
          </a>
        </li>
      
        <li class="item-toolbox">
          <a
            class="CIRCLE"
            href="/about/"
            rel="noopener noreferrer"
            target="_self"
            >
            关于
          </a>
        </li>
      
    </ul>
  </div>


</div>


  <div id="toc" class="toc-article">
    <strong class="toc-title">文章目录<i class="iconfont toc-title" style="display:inline-block;color:#87998d;width:20px;height:20px;">&#xf004b;</i></strong>
    <ol class="toc"><li class="toc-item toc-level-4"><a class="toc-link" href="#检查远程端口是否对bash开放："><span class="toc-text">检查远程端口是否对bash开放：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#让进程转入后台："><span class="toc-text">让进程转入后台：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#将进程转到前台："><span class="toc-text">将进程转到前台：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#产生随机的十六进制数，其中n是字符数："><span class="toc-text">产生随机的十六进制数，其中n是字符数：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#在当前shell里执行一个文件里的命令："><span class="toc-text">在当前shell里执行一个文件里的命令：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#截取前5个字符："><span class="toc-text">截取前5个字符：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#SSH-debug-模式"><span class="toc-text">SSH debug 模式:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#SSH-with-pem-key"><span class="toc-text">SSH with pem key:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#用wget抓取完整的网站目录结构，存放到本地目录中："><span class="toc-text">用wget抓取完整的网站目录结构，存放到本地目录中：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#一次创建多个目录："><span class="toc-text">一次创建多个目录：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#列出包括子进程的进程树："><span class="toc-text">列出包括子进程的进程树：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#创建-war-文件"><span class="toc-text">创建 war 文件:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#测试硬盘写入速度："><span class="toc-text">测试硬盘写入速度：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#测试硬盘读取速度："><span class="toc-text">测试硬盘读取速度：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#获取文本的md5-hash："><span class="toc-text">获取文本的md5 hash：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#检查xml格式："><span class="toc-text">检查xml格式：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#将tar-gz提取到新目录里："><span class="toc-text">将tar.gz提取到新目录里：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#使用curl获取HTTP头信息："><span class="toc-text">使用curl获取HTTP头信息：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#修改文件或目录的时间戳-YYMMDDhhmm"><span class="toc-text">修改文件或目录的时间戳(YYMMDDhhmm):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#用wget命令执行ftp下载："><span class="toc-text">用wget命令执行ftp下载：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#生成随机密码-例子里是16个字符长"><span class="toc-text">生成随机密码(例子里是16个字符长):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#快速备份一个文件："><span class="toc-text">快速备份一个文件：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#访问Windows共享目录："><span class="toc-text">访问Windows共享目录：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#执行历史记录里的命令-这里是第100行"><span class="toc-text">执行历史记录里的命令(这里是第100行):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#解压"><span class="toc-text">解压:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#输入多行文字-CTRL-d-退出"><span class="toc-text">输入多行文字(CTRL + d 退出):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#创建空文件或清空一个现有文件："><span class="toc-text">创建空文件或清空一个现有文件：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#与Ubuntu-NTP-server同步时间："><span class="toc-text">与Ubuntu NTP server同步时间：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#用netstat显示所有tcp4监听端口："><span class="toc-text">用netstat显示所有tcp4监听端口：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#qcow2镜像文件转换："><span class="toc-text">qcow2镜像文件转换：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#重复运行文件，显示其输出（缺省是2秒一次）："><span class="toc-text">重复运行文件，显示其输出（缺省是2秒一次）：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#所有用户列表："><span class="toc-text">所有用户列表：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Mount-root-in-read-write-mode"><span class="toc-text">Mount root in read/write mode:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#挂载一个目录（这是不能使用链接的情况）"><span class="toc-text">挂载一个目录（这是不能使用链接的情况）:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#动态更新DNS-server"><span class="toc-text">动态更新DNS server:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#递归grep所有目录："><span class="toc-text">递归grep所有目录：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#列出前10个最大的文件："><span class="toc-text">列出前10个最大的文件：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#显示剩余内存-MB"><span class="toc-text">显示剩余内存(MB):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#打开Vim并跳到文件末："><span class="toc-text">打开Vim并跳到文件末：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Git-克隆指定分支-master"><span class="toc-text">Git 克隆指定分支(master):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Git-切换到其它分支-develop"><span class="toc-text">Git 切换到其它分支(develop):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Git-删除分支-myfeature"><span class="toc-text">Git 删除分支(myfeature):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Git-删除远程分支"><span class="toc-text">Git 删除远程分支</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Git-将新分支推送到远程服务器："><span class="toc-text">Git 将新分支推送到远程服务器：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#打印历史记录中最后一次cat命令："><span class="toc-text">打印历史记录中最后一次cat命令：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#运行历史记录里最后一次cat命令："><span class="toc-text">运行历史记录里最后一次cat命令：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#找出-home-user下所有空子目录"><span class="toc-text">找出/home/user下所有空子目录:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#获取test-txt文件中第50-60行内容："><span class="toc-text">获取test.txt文件中第50-60行内容：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#运行最后一个命令-如果最后一个命令是mkdir-root-test-下面将会运行-sudo-mkdir-root-test-："><span class="toc-text">运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test)：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#创建临时RAM文件系统-–-ramdisk-先创建-tmpram目录"><span class="toc-text">创建临时RAM文件系统 – ramdisk (先创建/tmpram目录):</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Grep-whole-words"><span class="toc-text">Grep whole words:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#在需要提升权限的情况下往一个文件里追加文本："><span class="toc-text">在需要提升权限的情况下往一个文件里追加文本：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#列出所有kill-signal参数"><span class="toc-text">列出所有kill signal参数:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#在bash历史记录里禁止记录最后一次会话："><span class="toc-text">在bash历史记录里禁止记录最后一次会话：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#扫描网络寻找开放的端口："><span class="toc-text">扫描网络寻找开放的端口：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#设置git-email"><span class="toc-text">设置git email:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#To-sync-with-master-if-you-have-unpublished-commits"><span class="toc-text">To sync with master if you have unpublished commits:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#将所有文件名中含有”txt”的文件移入-home-user目录"><span class="toc-text">将所有文件名中含有”txt”的文件移入/home/user目录:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#将文件按行并列显示："><span class="toc-text">将文件按行并列显示：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#shell里的进度条"><span class="toc-text">shell里的进度条:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#使用netcat将数据发送到Graphite-server"><span class="toc-text">使用netcat将数据发送到Graphite server:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#将tabs转换成空格："><span class="toc-text">将tabs转换成空格：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#Skip-bash-history"><span class="toc-text">Skip bash history:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#去之前的工作目录："><span class="toc-text">去之前的工作目录：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#拆分大体积的tar-gz文件-每个100MB-，然后合并回去："><span class="toc-text">拆分大体积的tar.gz文件(每个100MB)，然后合并回去：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#使用curl获取HTTP-status-code"><span class="toc-text">使用curl获取HTTP status code:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#设置root密码，强化MySQL安全安装"><span class="toc-text">设置root密码，强化MySQL安全安装:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#当Ctrl-c不好使时"><span class="toc-text">当Ctrl + c不好使时:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#获取文件owner"><span class="toc-text">获取文件owner:</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#block设备列表："><span class="toc-text">block设备列表：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#找出文件名结尾有空格的文件："><span class="toc-text">找出文件名结尾有空格的文件：</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#找出文件名有tab缩进符的文件"><span class="toc-text">找出文件名有tab缩进符的文件</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#用”-”打印出横线-全选复制放进笔记"><span class="toc-text">用”=”打印出横线:全选复制放进笔记</span></a></li></ol>
  </div>
  




<div class="content content-post CENTER">
   <!-- canvas 彩带 -->
<canvas id="evanyou" width="1302" height="678" style="position: fixed;width: 100%;height: 100%;top: 0;left:0;z-index:-1;"></canvas>

<article id="post-73条日常Linux-shell命令汇总" class="article article-type-post" itemprop="blogPost">
  <header class="article-header" style="position:relative;">
    <h1 class="post-title">73条日常Linux shell命令汇总</h1>

    <div class="article-meta">
      <span>
        <i class="icon-calendar"></i>
        <span>2016.04.17</span>
      </span>

      
        <span class="article-author">
          <i class="icon-user"></i>
          <span>Poetry</span>
        </span>
      

      
  <span class="article-category">
    <i class="icon-list"></i>
    <a class="article-category-link" href="/categories/Back-end/">Back-end</a>
  </span>



      

      
      <i class="fa fa-eye"></i> 
        <span id="busuanzi_container_page_pv">
           &nbsp热度 <span id="busuanzi_value_page_pv">
           <i class="fa fa-spinner fa-spin"></i></span>℃
        </span>
      
      
       
          <span class="post-count">
            <i class="fa fa-file-word-o"></i>&nbsp
            <span>字数统计 1.2k字</span>
          </span>

          <span class="post-count">
            <i class="fa fa-columns"></i>&nbsp
            <span>阅读时长 5分</span>
          </span>
      
      
    </div>

    <i class="iconfont" id="toc-eye" style="display:inline-block;color:#b36619;position:absolute;top:0;right:0;cursor:pointer;
    font-size: 24px;">&#xe61c;</i>

  </header>

  <div class="article-content">
    
      <div id="container">
        <h4 id="检查远程端口是否对bash开放："><a href="#检查远程端口是否对bash开放：" class="headerlink" title="检查远程端口是否对bash开放："></a>检查远程端口是否对bash开放：</h4><a id="more"></a>
<pre><code>echo &gt;/dev/tcp/8.8.8.8/53 &amp;&amp; echo &quot;open&quot;
</code></pre><h4 id="让进程转入后台："><a href="#让进程转入后台：" class="headerlink" title="让进程转入后台："></a>让进程转入后台：</h4><pre><code>Ctrl + z
</code></pre><h4 id="将进程转到前台："><a href="#将进程转到前台：" class="headerlink" title="将进程转到前台："></a>将进程转到前台：</h4><pre><code>fg
</code></pre><h4 id="产生随机的十六进制数，其中n是字符数："><a href="#产生随机的十六进制数，其中n是字符数：" class="headerlink" title="产生随机的十六进制数，其中n是字符数："></a>产生随机的十六进制数，其中n是字符数：</h4><pre><code>openssl rand -hex n
</code></pre><h4 id="在当前shell里执行一个文件里的命令："><a href="#在当前shell里执行一个文件里的命令：" class="headerlink" title="在当前shell里执行一个文件里的命令："></a>在当前shell里执行一个文件里的命令：</h4><pre><code>source /home/user/file.name
</code></pre><h4 id="截取前5个字符："><a href="#截取前5个字符：" class="headerlink" title="截取前5个字符："></a>截取前5个字符：</h4><pre><code>${variable:0:5}
</code></pre><h4 id="SSH-debug-模式"><a href="#SSH-debug-模式" class="headerlink" title="SSH debug 模式:"></a>SSH debug 模式:</h4><pre><code>ssh -vvv user@ip_address
</code></pre><h4 id="SSH-with-pem-key"><a href="#SSH-with-pem-key" class="headerlink" title="SSH with pem key:"></a>SSH with pem key:</h4><pre><code>ssh user@ip_address -i key.pem
</code></pre><h4 id="用wget抓取完整的网站目录结构，存放到本地目录中："><a href="#用wget抓取完整的网站目录结构，存放到本地目录中：" class="headerlink" title="用wget抓取完整的网站目录结构，存放到本地目录中："></a>用wget抓取完整的网站目录结构，存放到本地目录中：</h4><pre><code>wget -r --no-parent --reject &quot;index.html*&quot; http://hostname/ -P /home/user/dirs
</code></pre><h4 id="一次创建多个目录："><a href="#一次创建多个目录：" class="headerlink" title="一次创建多个目录："></a>一次创建多个目录：</h4><pre><code>mkdir -p /home/user/{test,test1,test2}
</code></pre><h4 id="列出包括子进程的进程树："><a href="#列出包括子进程的进程树：" class="headerlink" title="列出包括子进程的进程树："></a>列出包括子进程的进程树：</h4><pre><code>ps axwef
</code></pre><h4 id="创建-war-文件"><a href="#创建-war-文件" class="headerlink" title="创建 war 文件:"></a>创建 war 文件:</h4><pre><code>jar -cvf name.war file
</code></pre><h4 id="测试硬盘写入速度："><a href="#测试硬盘写入速度：" class="headerlink" title="测试硬盘写入速度："></a>测试硬盘写入速度：</h4><pre><code>dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img
</code></pre><h4 id="测试硬盘读取速度："><a href="#测试硬盘读取速度：" class="headerlink" title="测试硬盘读取速度："></a>测试硬盘读取速度：</h4><pre><code>hdparm -Tt /dev/sda
</code></pre><h4 id="获取文本的md5-hash："><a href="#获取文本的md5-hash：" class="headerlink" title="获取文本的md5 hash："></a>获取文本的md5 hash：</h4><pre><code>echo -n &quot;text&quot; | md5sum
</code></pre><h4 id="检查xml格式："><a href="#检查xml格式：" class="headerlink" title="检查xml格式："></a>检查xml格式：</h4><pre><code>xmllint --noout file.xml
</code></pre><h4 id="将tar-gz提取到新目录里："><a href="#将tar-gz提取到新目录里：" class="headerlink" title="将tar.gz提取到新目录里："></a>将tar.gz提取到新目录里：</h4><pre><code>tar zxvf package.tar.gz -C new_dir
</code></pre><h4 id="使用curl获取HTTP头信息："><a href="#使用curl获取HTTP头信息：" class="headerlink" title="使用curl获取HTTP头信息："></a>使用curl获取HTTP头信息：</h4><pre><code>curl -I http://www.example.com
</code></pre><h4 id="修改文件或目录的时间戳-YYMMDDhhmm"><a href="#修改文件或目录的时间戳-YYMMDDhhmm" class="headerlink" title="修改文件或目录的时间戳(YYMMDDhhmm):"></a>修改文件或目录的时间戳(YYMMDDhhmm):</h4><pre><code>touch -t 0712250000 file
</code></pre><h4 id="用wget命令执行ftp下载："><a href="#用wget命令执行ftp下载：" class="headerlink" title="用wget命令执行ftp下载："></a>用wget命令执行ftp下载：</h4><pre><code>wget -m ftp://username:password@hostname
</code></pre><h4 id="生成随机密码-例子里是16个字符长"><a href="#生成随机密码-例子里是16个字符长" class="headerlink" title="生成随机密码(例子里是16个字符长):"></a>生成随机密码(例子里是16个字符长):</h4><pre><code>LANG=c &lt; /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;
</code></pre><h4 id="快速备份一个文件："><a href="#快速备份一个文件：" class="headerlink" title="快速备份一个文件："></a>快速备份一个文件：</h4><pre><code>cp some_file_name{,.bkp}
</code></pre><h4 id="访问Windows共享目录："><a href="#访问Windows共享目录：" class="headerlink" title="访问Windows共享目录："></a>访问Windows共享目录：</h4><pre><code>smbclient -U &quot;DOMAIN\user&quot; //dc.domain.com/share/test/dir
</code></pre><h4 id="执行历史记录里的命令-这里是第100行"><a href="#执行历史记录里的命令-这里是第100行" class="headerlink" title="执行历史记录里的命令(这里是第100行):"></a>执行历史记录里的命令(这里是第100行):</h4><pre><code>!100
</code></pre><h4 id="解压"><a href="#解压" class="headerlink" title="解压:"></a>解压:</h4><pre><code>unzip package_name.zip -d dir_name
</code></pre><h4 id="输入多行文字-CTRL-d-退出"><a href="#输入多行文字-CTRL-d-退出" class="headerlink" title="输入多行文字(CTRL + d 退出):"></a>输入多行文字(CTRL + d 退出):</h4><pre><code>cat &gt; test.txt
</code></pre><h4 id="创建空文件或清空一个现有文件："><a href="#创建空文件或清空一个现有文件：" class="headerlink" title="创建空文件或清空一个现有文件："></a>创建空文件或清空一个现有文件：</h4><pre><code>\&gt; test.txt
</code></pre><h4 id="与Ubuntu-NTP-server同步时间："><a href="#与Ubuntu-NTP-server同步时间：" class="headerlink" title="与Ubuntu NTP server同步时间："></a>与Ubuntu NTP server同步时间：</h4><pre><code>ntpdate ntp.ubuntu.com
</code></pre><h4 id="用netstat显示所有tcp4监听端口："><a href="#用netstat显示所有tcp4监听端口：" class="headerlink" title="用netstat显示所有tcp4监听端口："></a>用netstat显示所有tcp4监听端口：</h4><pre><code>netstat -lnt4 | awk &apos;{print $4}&apos; | cut -f2 -d: | grep -o &apos;[0-9]*&apos;
</code></pre><h4 id="qcow2镜像文件转换："><a href="#qcow2镜像文件转换：" class="headerlink" title="qcow2镜像文件转换："></a>qcow2镜像文件转换：</h4><pre><code>qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw
</code></pre><h4 id="重复运行文件，显示其输出（缺省是2秒一次）："><a href="#重复运行文件，显示其输出（缺省是2秒一次）：" class="headerlink" title="重复运行文件，显示其输出（缺省是2秒一次）："></a>重复运行文件，显示其输出（缺省是2秒一次）：</h4><pre><code>watch ps -ef
</code></pre><h4 id="所有用户列表："><a href="#所有用户列表：" class="headerlink" title="所有用户列表："></a>所有用户列表：</h4><pre><code>getent passwd
</code></pre><h4 id="Mount-root-in-read-write-mode"><a href="#Mount-root-in-read-write-mode" class="headerlink" title="Mount root in read/write mode:"></a>Mount root in read/write mode:</h4><pre><code>mount -o remount,rw /
</code></pre><h4 id="挂载一个目录（这是不能使用链接的情况）"><a href="#挂载一个目录（这是不能使用链接的情况）" class="headerlink" title="挂载一个目录（这是不能使用链接的情况）:"></a>挂载一个目录（这是不能使用链接的情况）:</h4><pre><code>mount --bind /source /destination
</code></pre><h4 id="动态更新DNS-server"><a href="#动态更新DNS-server" class="headerlink" title="动态更新DNS server:"></a>动态更新DNS server:</h4><pre><code>nsupdate &lt; &lt;EOF
update add $HOST 86400 A $IP
send
EOF
</code></pre><h4 id="递归grep所有目录："><a href="#递归grep所有目录：" class="headerlink" title="递归grep所有目录："></a>递归grep所有目录：</h4><pre><code>grep -r &quot;some_text&quot; /path/to/dir
</code></pre><h4 id="列出前10个最大的文件："><a href="#列出前10个最大的文件：" class="headerlink" title="列出前10个最大的文件："></a>列出前10个最大的文件：</h4><pre><code>lsof / | awk &apos;{ if($7 &gt; 1048576) print $7/1048576 &quot;MB &quot;$9 }&apos; | sort -n -u | tail
</code></pre><h4 id="显示剩余内存-MB"><a href="#显示剩余内存-MB" class="headerlink" title="显示剩余内存(MB):"></a>显示剩余内存(MB):</h4><pre><code>free -m | grep cache | awk &apos;/[0-9]/{ print $4&quot; MB&quot; }&apos;
</code></pre><h4 id="打开Vim并跳到文件末："><a href="#打开Vim并跳到文件末：" class="headerlink" title="打开Vim并跳到文件末："></a>打开Vim并跳到文件末：</h4><pre><code>vim + some_file_name
</code></pre><h4 id="Git-克隆指定分支-master"><a href="#Git-克隆指定分支-master" class="headerlink" title="Git 克隆指定分支(master):"></a>Git 克隆指定分支(master):</h4><pre><code>git clone git@github.com:name/app.git -b master
</code></pre><h4 id="Git-切换到其它分支-develop"><a href="#Git-切换到其它分支-develop" class="headerlink" title="Git 切换到其它分支(develop):"></a>Git 切换到其它分支(develop):</h4><pre><code>git checkout develop
</code></pre><h4 id="Git-删除分支-myfeature"><a href="#Git-删除分支-myfeature" class="headerlink" title="Git 删除分支(myfeature):"></a>Git 删除分支(myfeature):</h4><pre><code>git branch -d myfeature
</code></pre><h4 id="Git-删除远程分支"><a href="#Git-删除远程分支" class="headerlink" title="Git 删除远程分支"></a>Git 删除远程分支</h4><pre><code>git push origin :branchName
</code></pre><h4 id="Git-将新分支推送到远程服务器："><a href="#Git-将新分支推送到远程服务器：" class="headerlink" title="Git 将新分支推送到远程服务器："></a>Git 将新分支推送到远程服务器：</h4><pre><code>git push -u origin mynewfeature
</code></pre><h4 id="打印历史记录中最后一次cat命令："><a href="#打印历史记录中最后一次cat命令：" class="headerlink" title="打印历史记录中最后一次cat命令："></a>打印历史记录中最后一次cat命令：</h4><pre><code>!cat:p
</code></pre><h4 id="运行历史记录里最后一次cat命令："><a href="#运行历史记录里最后一次cat命令：" class="headerlink" title="运行历史记录里最后一次cat命令："></a>运行历史记录里最后一次cat命令：</h4><pre><code>!cat
</code></pre><h4 id="找出-home-user下所有空子目录"><a href="#找出-home-user下所有空子目录" class="headerlink" title="找出/home/user下所有空子目录:"></a>找出/home/user下所有空子目录:</h4><pre><code>find /home/user -maxdepth 1 -type d -empty
</code></pre><h4 id="获取test-txt文件中第50-60行内容："><a href="#获取test-txt文件中第50-60行内容：" class="headerlink" title="获取test.txt文件中第50-60行内容："></a>获取test.txt文件中第50-60行内容：</h4><pre><code>&lt; test.txt sed -n &apos;50,60p&apos;
</code></pre><h4 id="运行最后一个命令-如果最后一个命令是mkdir-root-test-下面将会运行-sudo-mkdir-root-test-："><a href="#运行最后一个命令-如果最后一个命令是mkdir-root-test-下面将会运行-sudo-mkdir-root-test-：" class="headerlink" title="运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test)："></a>运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: <code>sudo mkdir /root/test)：</code></h4><pre><code>sudo !!
</code></pre><h4 id="创建临时RAM文件系统-–-ramdisk-先创建-tmpram目录"><a href="#创建临时RAM文件系统-–-ramdisk-先创建-tmpram目录" class="headerlink" title="创建临时RAM文件系统 – ramdisk (先创建/tmpram目录):"></a>创建临时RAM文件系统 – ramdisk (先创建/tmpram目录):</h4><pre><code>mount -t tmpfs tmpfs /tmpram -o size=512m
</code></pre><h4 id="Grep-whole-words"><a href="#Grep-whole-words" class="headerlink" title="Grep whole words:"></a>Grep whole words:</h4><pre><code>grep -w &quot;name&quot; test.txt
</code></pre><h4 id="在需要提升权限的情况下往一个文件里追加文本："><a href="#在需要提升权限的情况下往一个文件里追加文本：" class="headerlink" title="在需要提升权限的情况下往一个文件里追加文本："></a>在需要提升权限的情况下往一个文件里追加文本：</h4><pre><code>echo &quot;some text&quot; | sudo tee -a /path/file
</code></pre><h4 id="列出所有kill-signal参数"><a href="#列出所有kill-signal参数" class="headerlink" title="列出所有kill signal参数:"></a>列出所有kill signal参数:</h4><pre><code>kill -l
</code></pre><h4 id="在bash历史记录里禁止记录最后一次会话："><a href="#在bash历史记录里禁止记录最后一次会话：" class="headerlink" title="在bash历史记录里禁止记录最后一次会话："></a>在bash历史记录里禁止记录最后一次会话：</h4><pre><code>kill -9 $$
</code></pre><h4 id="扫描网络寻找开放的端口："><a href="#扫描网络寻找开放的端口：" class="headerlink" title="扫描网络寻找开放的端口："></a>扫描网络寻找开放的端口：</h4><pre><code>nmap -p 8081 172.20.0.0/16
</code></pre><h4 id="设置git-email"><a href="#设置git-email" class="headerlink" title="设置git email:"></a>设置git email:</h4><pre><code>git config --global user.email &quot;me@example.com&quot;
</code></pre><h4 id="To-sync-with-master-if-you-have-unpublished-commits"><a href="#To-sync-with-master-if-you-have-unpublished-commits" class="headerlink" title="To sync with master if you have unpublished commits:"></a>To sync with master if you have unpublished commits:</h4><pre><code>git pull --rebase origin master
</code></pre><h4 id="将所有文件名中含有”txt”的文件移入-home-user目录"><a href="#将所有文件名中含有”txt”的文件移入-home-user目录" class="headerlink" title="将所有文件名中含有”txt”的文件移入/home/user目录:"></a>将所有文件名中含有”txt”的文件移入/home/user目录:</h4><pre><code>find -iname &quot;*txt*&quot; -exec mv -v {} /home/user \;
</code></pre><h4 id="将文件按行并列显示："><a href="#将文件按行并列显示：" class="headerlink" title="将文件按行并列显示："></a>将文件按行并列显示：</h4><pre><code>paste test.txt test1.txt
</code></pre><h4 id="shell里的进度条"><a href="#shell里的进度条" class="headerlink" title="shell里的进度条:"></a>shell里的进度条:</h4><pre><code>pv data.log
</code></pre><h4 id="使用netcat将数据发送到Graphite-server"><a href="#使用netcat将数据发送到Graphite-server" class="headerlink" title="使用netcat将数据发送到Graphite server:"></a>使用netcat将数据发送到Graphite server:</h4><pre><code>echo &quot;hosts.sampleHost 10 `date +%s`&quot; | nc 192.168.200.2 3000
</code></pre><h4 id="将tabs转换成空格："><a href="#将tabs转换成空格：" class="headerlink" title="将tabs转换成空格："></a>将tabs转换成空格：</h4><pre><code>expand test.txt &gt; test1.txt
</code></pre><h4 id="Skip-bash-history"><a href="#Skip-bash-history" class="headerlink" title="Skip bash history:"></a>Skip bash history:</h4><pre><code>&lt; space &gt;cmd
</code></pre><h4 id="去之前的工作目录："><a href="#去之前的工作目录：" class="headerlink" title="去之前的工作目录："></a>去之前的工作目录：</h4><pre><code>cd -
</code></pre><h4 id="拆分大体积的tar-gz文件-每个100MB-，然后合并回去："><a href="#拆分大体积的tar-gz文件-每个100MB-，然后合并回去：" class="headerlink" title="拆分大体积的tar.gz文件(每个100MB)，然后合并回去："></a>拆分大体积的tar.gz文件(每个100MB)，然后合并回去：</h4><pre><code>split –b 100m /path/to/large/archive /path/to/output/files
cat files* &gt; archive
</code></pre><h4 id="使用curl获取HTTP-status-code"><a href="#使用curl获取HTTP-status-code" class="headerlink" title="使用curl获取HTTP status code:"></a>使用curl获取HTTP status code:</h4><pre><code>curl -sL -w &quot;%{http_code}\\n&quot; www.example.com -o /dev/null
</code></pre><h4 id="设置root密码，强化MySQL安全安装"><a href="#设置root密码，强化MySQL安全安装" class="headerlink" title="设置root密码，强化MySQL安全安装:"></a>设置root密码，强化MySQL安全安装:</h4><pre><code>/usr/bin/mysql_secure_installation
</code></pre><h4 id="当Ctrl-c不好使时"><a href="#当Ctrl-c不好使时" class="headerlink" title="当Ctrl + c不好使时:"></a>当Ctrl + c不好使时:</h4><pre><code>Ctrl + \
</code></pre><h4 id="获取文件owner"><a href="#获取文件owner" class="headerlink" title="获取文件owner:"></a>获取文件owner:</h4><pre><code>stat -c %U file.txt
</code></pre><h4 id="block设备列表："><a href="#block设备列表：" class="headerlink" title="block设备列表："></a>block设备列表：</h4><pre><code>lsblk -f
</code></pre><h4 id="找出文件名结尾有空格的文件："><a href="#找出文件名结尾有空格的文件：" class="headerlink" title="找出文件名结尾有空格的文件："></a>找出文件名结尾有空格的文件：</h4><pre><code>find . -type f -exec egrep -l &quot; +$&quot; {} \;
</code></pre><h4 id="找出文件名有tab缩进符的文件"><a href="#找出文件名有tab缩进符的文件" class="headerlink" title="找出文件名有tab缩进符的文件"></a>找出文件名有tab缩进符的文件</h4><pre><code>find . -type f -exec egrep -l $&apos;\t&apos; {} \;
</code></pre><h4 id="用”-”打印出横线-全选复制放进笔记"><a href="#用”-”打印出横线-全选复制放进笔记" class="headerlink" title="用”=”打印出横线:全选复制放进笔记"></a>用”=”打印出横线:全选复制放进笔记</h4><pre><code>printf &apos;%100s\n&apos; | tr &apos; &apos; =
</code></pre>
      </div>
    
  </div>

</article>

<button class="assist-btn2 circle" id="assist_btn2" title="点亮屏幕" style="left: 27px; top: 152px;">
  <i class="iconfont" style="display:inline-block;color:red;width:20px;height:20px;">&#xe61d;</i>
</button>
<button class="assist-btn1 circle" id="assist_btn1" title="关闭屏幕亮度" style="left: 27px; top: 152px;">
  <i class="iconfont toc-title" style="display:inline-block;color:red;width:20px;height:20px;">&#xe61d;</i>
</button>


<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>	

<script src="https://my.openwrite.cn/js/readmore.js" type="text/javascript"></script>
<script>
  const btw = new BTWPlugin();
  btw.init({
    id: "container",
    blogId: "22699-1592137983091-414",
    name: "前端进阶之旅",
    qrcode: "https://poetries1.gitee.io/img-repo/2020/06/qrcode.jpg",
    keyword: "3a3b3c",
  });
</script>

<script type="text/javascript">

// white theme
var body = {color: "#555", background: "#000"};
var a_tag = {color: "#222"};
var header = { background: "#222"};
var logo_line_i = {background: "#222"};
// var post_code = {background: "#eee", color: "#222"};

function switch_theme() {
 $("body").css(body);
 $("a:not('.links-of-author-item a, .site-state-item a, .site-state-posts a, .feed-link a, .motion-element a, .post-tags a, .show-commit-cls a, #donate_board a')").css(a_tag);
 $(".header, .footer").css(header);
 $(".logo-line-before i, .logo-line-after i").css(logo_line_i);
 //$(".post code").css(post_code);
 $("#idhyt-surprise-ball #idhyt-surprise-ball-animation .drag").css(a_tag);
 $(".post-title-link, .posts-expand .post-meta, .post-comments-count, .disqus-comment-count, .post-category a, .post-nav-next a, .post-nav-item a").css(a_tag);
 
 // $("code").css({color: '#c5c8c6', background: '#1d1f21'});
 //$("#assist_btn1").hide(1500);
}

$(function () {
$("#assist_btn2").css("display","none");
 $("#assist_btn1").click(function() {
     switch_theme();
$("div#toc.toc-article").css({
 "background":"#eaeaea",
 "opacity":1
});
$(".toc-article ol").show();
$("#toc.toc-article .toc-title").css("color","#a98602");
$("#assist_btn1").css("display","none");
$("#assist_btn2").css("display","block");
 });
$("#assist_btn2").click(function() {
$("#assist_btn2").css("display","none");
$("#assist_btn1").css("display","block");
$("body").css("background","url(http://www.miaov.com/static/ie/images/news/bg.png)")
     $(".header, .footer").css("background","url(http://www.miaov.com/static/ie/images/news/bg.png)")
$(".toc-article ol").toggle(1000);
 });
});


//背景随机

var Y, O, E, L, B, C, T, z, N, S, A, I;
!function() {
var e = function() {
for (O.clearRect(0, 0, L, B), T = [{
x: 0,
y: .7 * B + C
}, {
x: 0,
y: .7 * B - C
}]; T[1].x < L + C;) t(T[0], T[1])
}, t = function(e, t) {
O.beginPath(), O.moveTo(e.x, e.y), O.lineTo(t.x, t.y);
var n = t.x + (2 * I() - .25) * C,
 r = a(t.y);
O.lineTo(n, r), O.closePath(), N -= S / -50, O.fillStyle = "#" + (127 * A(N) + 128 << 16 | 127 * A(N + S / 3) + 128 << 8 | 127 * A(N + S / 3 * 2) + 128).toString(16), O.fill(), T[0] = T[1], T[1] = {
 x: n,
 y: r
}
}, a = function n(e) {
var t = e + (2 * I() - 1.1) * C;
return t > B || t < 0 ? n(e) : t
};
Y = document.getElementById("evanyou"), O = Y.getContext("2d"), E = window.devicePixelRatio || 1, L = window.innerWidth, B = window.innerHeight, C = 90, z = Math, N = 0, S = 2 * z.PI, A = z.cos, I = z.random, Y.width = L * E, Y.height = B * E, O.scale(E, E), O.globalAlpha = .6, document.onclick = e, document.ontouchstart = e, e()
}()

   
$("#toc-eye").click(function(){
$("#toc.toc-article").toggle(1000);
});

</script>


   
  <div class="text-center donation">
    <div class="inner-donation">
      <span class="btn-donation">支持一下</span>
      <div class="donation-body">
        <div class="tip text-center">扫一扫，支持poetries</div>
        <ul>
        
          <li class="item">
            
              <span>微信扫一扫</span>
            
            <img src="/images/weixin.jpg" alt="">
          </li>
        
          <li class="item">
            
              <span>支付宝扫一扫</span>
            
            <img src="/images/zhifubao.jpg" alt="">
          </li>
        
        </ul>
      </div>
    </div>
  </div>


   
  <div class="box-prev-next clearfix">
    <a class="show pull-left" href="/2016/04/10/webstorm使用总结/">
        <i class="icon icon-angle-left"></i>
    </a>
    <a class="show pull-right" href="/2016/04/30/排序算法总结/">
        <i class="icon icon-angle-right"></i>
    </a>
  </div>




</div>


  <a id="backTop" class="back-top">
    <i class="icon-angle-up"></i>
  </a>




  <div class="modal" id="modal">
  <span id="cover" class="cover hide"></span>
  <div id="modal-dialog" class="modal-dialog hide-dialog">
    <div class="modal-header">
      <span id="close" class="btn-close">关闭</span>
    </div>
    <hr>
    <div class="modal-body">
      <ul class="list-toolbox">
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/archives/"
              rel="noopener noreferrer"
              target="_self"
              >
              博客
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/categories/"
              rel="noopener noreferrer"
              target="_self"
              >
              分类
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/tags/"
              rel="noopener noreferrer"
              target="_self"
              >
              标签
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/search/"
              rel="noopener noreferrer"
              target="_self"
              >
              搜索
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/link/"
              rel="noopener noreferrer"
              target="_self"
              >
              友链
            </a>
          </li>
        
          <li class="item-toolbox">
            <a
              class="CIRCLE"
              href="/about/"
              rel="noopener noreferrer"
              target="_self"
              >
              关于
            </a>
          </li>
        
      </ul>

    </div>
  </div>
</div>



  
      <div class="fexo-comments comments-post">
    

    

    
    

    

    
    

    

<!-- Gitalk评论插件通用代码 -->
<div id="gitalk-container"></div>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">
<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>
<script>
const gitalk = new Gitalk({
  clientID: '5567a2c4abb858009d96',
  clientSecret: 'b9039ec056cf5c2346b3cdb63308a28c163f91e5',
  repo: 'poetries.github.io',
  owner: 'poetries',
  // 在这里设置一下截取前50个字符串, 这是因为 github 对 label 的长度有了要求, 如果超过
  // 50个字符串则会报错.
  // id: location.pathname.split('/').pop().substring(0, 49),
  id: location.pathname,
  admin: ['poetries'],
  // facebook-like distraction free mode
  distractionFreeMode: false
})
gitalk.render('gitalk-container')
</script>
<!-- Gitalk代码结束 -->



  </div>

  

  <script type="text/javascript">
  function loadScript(url, callback) {
    var script = document.createElement('script')
    script.type = 'text/javascript';

    if (script.readyState) { //IE
      script.onreadystatechange = function() {
        if (script.readyState == 'loaded' ||
          script.readyState == 'complete') {
          script.onreadystatechange = null;
          callback();
        }
      };
    } else { //Others
      script.onload = function() {
        callback();
      };
    }

    script.src = url;
    document.getElementsByTagName('head')[0].appendChild(script);
  }

  window.onload = function() {
    loadScript('/js/bundle.js?235683', function() {
      // load success
    });
  }
</script>


  <!-- 页面点击小红心 -->
  <script type="text/javascript" src="/js/clicklove.js"></script>
 
  
</body>
</html>
